<template>
	<view class="homeLayout pageBg">
		<custom-nav-bar title="推荐"></custom-nav-bar>
		
		<view class="banner">
			<swiper circula indicator-dots indicator-color="rgba(255,255,255,0.5)"
			 indicator-active-color="#ffffff" autoplay>
				<swiper-item v-for="item in firstPage" :key="item_id">
					<image :src="item.picurl" mode="aspectFill"></image>
				</swiper-item>
			</swiper>
		</view>
		
		
		<view class="notice">
			<view class="left">
				<uni-icons type="sound-filled" size="20" color="#28b389"></uni-icons>
				<text class="text">公告</text>
			</view>
			<view class="center">
				<swiper vertical autoplay interval="1500" duration="300" circular>
					<swiper-item v-for="item in 4">文字内容</swiper-item>
				</swiper>
			</view>
			<view class="right">
				<uni-icons type="right" size="16" color="#333"></uni-icons>
			</view>
		</view>
		
		
		
		<view class="select">
			<common-title>
				<template #name>每日推荐</template>
				<template #custom>
					<view class="date">
						<uni-icons type="calendar" size="18" color="#28b389"></uni-icons>
						<view class="text">
							<uni-dateformat :date="Date.now()" format="dd日"></uni-dateformat>
						</view>
						
					</view>
				</template>
			</common-title>
			
			<view class="content">
				<scroll-view scroll-x>
					<view class="box" v-for="item in randomList" :key="item._id" @click="goPreview">
						<image :src="item.smallPicurl" mode="aspectFill"></image>
					</view>
				</scroll-view>
			</view>
		</view>
		
		
		
		<view class="theme">
			<common-title>
				<template #name>专题精选</template>
				<template #custom>
					<navigator url="/pages/classify/classify" class="more">More+</navigator>
				</template>
			</common-title>
			
			<view class="content">
				<theme-item v-for="item in classifyList" :key="item._id" :item="item"></theme-item>
				<theme-item :isMore="true"></theme-item>
			</view>
		</view>
		
		
		
	</view>
</template>

<script setup>
// import {apiGetBanner,apiGetDayRandom} from "@/api/apis.js"
const goPreview = ()=>{
	uni.navigateTo({
		url:"/pages/preview/preview"
	})
}

// 获取到的图书封面列表
const firstPage = ref([]);
const randomList = ref([]);
const classifyList = ref([]);
// 轮播公告图获取
const getBanner = async()=>{
	
	let res = await uni.request({
		url:"https://tea.qingnian8.com/api/bizhi/homeBanner",
		header:{
			"access-key":"wytwt0105"
		}
	})
	if(res.data.errCode===0){
		firstPage.value = res.data.data
	}
}

// 每日推荐图片获取
const getDayRandom=async()=>{
	let res = await uni.request({
		url:"https://tea.qingnian8.com/api/bizhi/randomWall",
		header:{
			"access-key":"wytwt0105"
		}
	})
	if(res.data.errCode===0){
		randomList.value = res.data.data
	}
}
// 专题精选图片获取
const getClassify=async()=>{
	let res = await uni.request({
		url:"https://tea.qingnian8.com/api/bizhi/classify",
		header:{
			"access-key":"wytwt0105"
		}
	})
	if(res.data.errCode===0){
		classifyList.value = res.data.data
	}
}
// const  getBanner = ()=>{
// 	    uni.request({
// 		url:"http://apis.juhe.cn/goodbook/query",
// 		method:'GET',
// 		data:{
// 			catalog_id:'1',
// 			pn:'1',
// 			rn:'3',
// 			dtype:'json',
// 			key:'3fe53331cfdd94bbc1d3e1e3ad9a59ab'
// 		},
// 		header:{
// 			'context-type':'application/json'
// 		}
// 	}).then(res=>{
// 		firstPage.value = res.data.result.data;
// 	})
	
// }

// 必须要调用方法
getBanner();
getDayRandom();
getClassify();
</script>

<style lang="scss" scoped>
.homeLayout{
	
	
	.banner{
		width: 750rpx;
		padding: 30rpx 0;
		swiper{
			width: 750rpx;
			height: 340rpx;
			&-item{
				width: 100%;
				height: 100%;
				padding: 0 30rpx;
				image{
					width: 100%;
					height: 100%;
					border-radius: 10rpx;
				}
			}
		}
	}
	
	
	.notice{
		width: 690rpx;
		height: 80rpx;
		background: #f9f9f9;
		margin: 0 auto;
		border-radius: 80rpx;
		display: flex;
		.left{
			width: 140rpx;	
			display: flex;
			align-items: center;
			justify-content: center;
			.text{
				color: #28b389;
				font-weight: 600;
				font-size: 28rpx;
			}
		}
		.center{
			flex:1;
			swiper{
				height: 100%;
				&-item{
					height: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
					font-size: 30rpx;
					color: #666;
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;
				}
			}
		}
		.right{
			width: 70rpx;
			display: flex;
			align-items: center;
			justify-content: center;
		}
	}
	
	
	.select{
		padding-top: 50rpx;
		.date{
			color: #28b389;
			display: flex;
			align-items: center;
			.text{
				margin-left: 15rpx;
			}
		}
		.content{
			width: 720rpx;
			margin-left: 30rpx;
			margin-top: 30rpx;
			scroll-view{
				white-space:nowrap;
				.box{
					width:200rpx;
					height:430rpx;
					display: inline-block;
					margin-right: 15rpx;
					image{
						width:100%;
						height:100%;
						border-radius: 10rpx;
					}
				}
				.box:last-child{margin-right: 30rpx;}
			}
		}
	}
	
	
	.theme{
		padding: 50rpx 0;
		.more{
			font-size: 32rpx;
			color: #888;
		}
		.content{
			margin-top: 30rpx;
			padding: 0 30rpx;
			//网格布局设置，每行三个
			display: grid;
			gap:15rpx;
			grid-template-columns: repeat(3,1fr);
			
		}
	}
}
	
</style>
